package com.demo.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.entity.VteRiskScoreItem;
import com.demo.response.Result;

/**
 * VTE风险评估项目 服务类
 *
 * @author zm
 * @since 2020-11-25
 */
public interface IVteRiskScoreItemService extends IService<VteRiskScoreItem> {

    /**
     * 新增VTE风险评估项
     *
     * @param scoreItem 实体对象
     * @return
     */
    Result addVteScoreItem(VteRiskScoreItem scoreItem);

    /**
     * 更新VTE风险评估项
     *
     * @param scoreItem 实体对象
     * @return
     */
    Result updateVteScoreItem(VteRiskScoreItem scoreItem);

    /**
     * 删除VTE风险评估项
     *
     * @param vteItemId     风险评估ID
     * @param deletedUserId 删除人ID
     * @return
     */
    Result deleteVteScoreItem(Integer vteItemId, Integer deletedUserId);

    /**
     * VTE风险评估项列表
     *
     * @param pageNumber  页码
     * @param pageSize    每页数量
     * @param vteItemName vte风险项目名称
     * @return
     */
    Result vteScoreItemList(Integer pageNumber, Integer pageSize, String vteItemName, Integer vtePreventiveId, Boolean allItem);

}
